Growing a Software Language for Hardware Design

نویسندگان

  • Joshua S. Auerbach
  • David F. Bacon
  • Perry Cheng
  • Stephen J. Fink
  • Rodric M. Rabbah
  • Sunil Shukla
چکیده

The Liquid Metal project at IBM Research aimed to design and implement a new programming language called Lime to address some of the challenges posed by heterogeneous systems. Lime is a Java-compatible programming language with features designed to facilitate high level synthesis to hardware (FPGAs). This article reviews the language design from the outset, and highlights some of the earliest design decisions. We also describe how these decisions were revised recently to accommodate important requirements that arise in networking and cryptography. 1998 ACM Subject Classification D.3.3 Language Constructs and Features, B.5.2 Design Aids

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Object-oriented Analysis and System Level Architecture

The growing complexity of hardware/software systems requires a system level specification and design approach. There are many practical problems in the application of object-oriented methods for this goal. Our aim is to explore the use of formal executable models on a system level as an approach for hardware/software co-specification. This paper reports experiences in developing executable spec...

متن کامل

SystemC based Hardware Synthesis Becomes Reality

The advances in ASIC technology have enabled the design of systems-on-chip (SoC). The complexity associated with SoC is creating many new challenges at all levels of the design process. At the systems level, engineers are reconsidering how designs are specified, partitioned and verified. Systems and software engineers have adopted tools and methodologies based on C/C++ programming language, whe...

متن کامل

From UML to HDL: a Model Driven Architectural Approach to Hardware-Software Co-Design

The SMU Co-Design Project is an effort to target the problem of hardware/software co-design via an open source laboratory for studying hardware-software integration. The project focuses on the use of Model Driven Architectures (MDA) to define high-level modelbased system descriptions that can be implemented in either hardware or software. Utilizing component and state diagrams based on the Unif...

متن کامل

Putting Hardware-software Codesign Into

This contribution reports on an approach to hardware/software codesign based on a state transition system design language MAD. MAD has been used for software design for some time, but is now being extended to hardware design by adding the hardware description language VHDL as one of its target languages. The experience of adding a new dimension (i.e. hardware) to the design space and of dealing...

متن کامل

In Need of a Domain-Specific Language Modeling Notation for Smartphone Applications with Portable Capability

A rapid growing of smartphone market and its increasing revenue have developers to target multiple platforms. Each leading software company, e.g. Apple or Microsoft, develops its smartphone applications or apps complying with its own specifications. The specification of each platform makes a platform-dedicated application incompatible with other platforms due to the diversity of operating syste...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015